package com.shennong.service;

import com.shennong.pojo.*;

import java.util.List;

/**
 * @author 符整国
 * @version 1.0
 */
public interface UserService {

    /**
     *  登录
     * @param loginDTO
     * @return
     */
    LoginVO login(LoginDTO loginDTO);

    /**
     * 注册
     * @param user
     */
    void register(User user);

    /**
     * 查询课程
     * @param id
     * @return
     */
    List<Course> findAllCourseById(Integer id);

    /**
     * 查询所有课程
     * @return
     */
    List<Course> findAllCourse();

    /**
     * 选课
     * @param enrollment
     */
    void selectCourse(Enrollment enrollment);


    /**
     * 取消选课
     * @param enrollment
     */
    void cancelCourse(Enrollment enrollment);






    /**
     * 请假
     * @param leave
     */
    void leave(Leave leave);


    /**
     * 获取请假信息
     * @param id
     * @return
     */
    Leave getLeaveByUserId(Integer id);
}